package amtf

import (
	"fmt"
	"regexp"
)

// 用法👉 A含其中之一(身份, "创建者|更新者")
func A含其中之一(检测目标 string, 正则或 string, 精确匹配 bool) (res bool) {
	//形如 pattern := `^(创建者|更新者)$`
	pattern := fmt.Sprintf("(%s)", 正则或)
	if 精确匹配 {
		pattern = fmt.Sprintf("^(%s)$", 正则或)
	}
	reg, err := regexp.Compile(pattern)
	if err != nil {
		fmt.Println("正则表达式编译出错:", err)
		return
	}
	if reg.MatchString(检测目标) {
		return true
	} else {
		return false
	}
}
